// 验证导入错误修复的脚本
const fs = require('fs');
const path = require('path');

const filePath = path.join(__dirname, 'entry', 'src', 'main', 'ets', 'pages', 'Index.ets');

try {
  const content = fs.readFileSync(filePath, 'utf8');
  
  console.log('=== 导入错误修复验证 ===\n');
  
  // 检查是否移除了不存在的导入
  const hasComponentsImport = /import.*@ohos\.components/.test(content);
  console.log(`是否移除了@ohos.components导入: ${hasComponentsImport ? '否 ❌' : '是 ✅'}`);
  
  // 检查是否移除了tabsController声明
  const hasTabsController = /private\s+tabsController/.test(content);
  console.log(`是否移除了tabsController声明: ${hasTabsController ? '否 ❌' : '是 ✅'}`);
  
  // 检查Tabs组件是否使用字符串形式的barPosition
  const hasStringBarPosition = /Tabs\(\{\s*barPosition:\s*'End'/.test(content);
  console.log(`是否使用字符串形式barPosition: ${hasStringBarPosition ? '是 ✅' : '否 ❌'}`);
  
  // 检查是否不再使用tabsController方法
  const hasTabsControllerMethod = /this\.tabsController/.test(content);
  console.log(`是否移除了tabsController方法调用: ${hasTabsControllerMethod ? '否 ❌' : '是 ✅'}`);
  
  // 检查是否使用currentTabIndex进行状态管理
  const hasCurrentTabIndex = /this\.currentTabIndex\s*=\s*\d+/.test(content);
  console.log(`是否使用currentTabIndex进行状态管理: ${hasCurrentTabIndex ? '是 ✅' : '否 ❌'}`);
  
  // 总结
  console.log('\n=== 总结 ===');
  if (!hasComponentsImport && !hasTabsController && hasStringBarPosition && 
      !hasTabsControllerMethod && hasCurrentTabIndex) {
    console.log('所有导入错误已修复！不再引用不存在的@ohos.components模块。');
    console.log('现在可以尝试构建项目了。');
  } else {
    console.log('还有部分修复未完成。请检查上述标记为❌的项目。');
  }
  
} catch (error) {
  console.error('读取文件时出错:', error.message);
}